package designmode.bridge;

/**
 * 抽象化角色(Abstraction)：抽象化给出的定义，并保存一个对实现化对象的引用
 * 抽象化角色就像是一个水杯的手柄，而实现化角色和具体实现化角色就像是水杯的杯身。
 * 手柄控制杯身，这就是此模式别名“柄体”的来源。
 */
public abstract class Pen {
  protected Color color;

  public void setColor(Color color) {
    this.color = color;
  }

  public abstract void draw(String name);
}